package com.flag.liutao.common.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @Target 表示该注解可以定义在哪些资源上
 *  属性 value
 *      ElementType.METHOD       可以定义在方法上
 *      ElementType.Type         可以定义在类型上
 *      ElementType.FIELD        可以定义在属性上
 *      ElementType.PARAMETER    可以定义在方法参数上
 * @Retention 表示该注解在什么时候有效
 *  属性 value
 *      RetentionPolicy.RUNTIME      运行时有效
 *      RetentionPolicy.SOURCE       源码中有效
 *      RetentionPolicy.CLASS        字节码中有效
 *
 */


@Target(value = {ElementType.METHOD,ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface UnableSwagger {
    boolean value() default true; // 相当于@UnableSwagger(value = "")
}
